<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <style>
        
    </style>
</head>
<body>
    
</body>
<script>
    function Parent(s){
        this.skill = s
    }
    Parent.prototype.show = function(){
        console.log(this.skill + " show")
    }
    Parent.prototype.init = function(){
        console.log(this.skill + " init")
    }

    function Child(){
    }

    // 给原型对象增加了一层指向，这个指向最终指向了要继承的对象或类
    Child.prototype = new Parent("花钱")
    // Child.prototype = Object.create(Parent.prototype)
    // Child.prototype = Object.create(new Parent())


    var p = new Parent("挣钱");
    console.log(p)
    p.show();
    p.init();
    console.log(p)

    var c = new Child();
    console.log(c)
    c.show();
    c.init();
    console.log(c)

    // p.__proto__.show()
    // c.__proto__.__proto__.show()


    // 原型链继承
    // 可以继承构造函数，也可以继承原型
    // 参数的处理不友好
    // 消耗性能

</script>
</html>